Remove rgbA float <-> rgba float from gggl-lies
authorDaniel Sabo <DanielSabo@gmail.com>
Tue, 30 Apr 2013 03:18:07 +0000 (20:18 -0700)
committerDaniel Sabo <DanielSabo@gmail.com>
Tue, 30 Apr 2013 03:19:20 +0000 (20:19 -0700)
It clamps alpha when babl expects it not to.

extensions/gggl-lies.c

index 1c73a046ad9e7fd34a37d8306bc85d0b2d779aff..458221a2c5300e9536f9e0bbc345dd3dc110a209 100644 (file)
@@ -571,93 +571,6 @@ conv_gAF_gaF (unsigned char *src, unsigned char *dst, long samples)
   return samples;
 }
 
-static long
-conv_rgbAF_rgbaF (unsigned char *src, unsigned char *dst, long samples)
-{
-  long n = samples;
-
-  while (n--)
-    {
-      float alpha = (*(float *) (src + 4 * 3));
-      int   c;
-      if (alpha >= 1.0)
-        {
-          for (c = 0; c < 3; c++)
-            {
-              *(float *) dst = *(float *) src;
-              dst           += 4;
-              src           += 4;
-            }
-        }
-      else if (alpha <= 0.0)
-        {
-          for (c = 0; c < 3; c++)
-            {
-              *(float *) dst = 0;
-              dst           += 4;
-              src           += 4;
-            }
-        }
-      else
-        {
-          for (c = 0; c < 3; c++)
-            {
-              *(float *) dst = ((*(float *) src) / alpha);
-              dst           += 4;
-              src           += 4;
-            }
-        }
-      *(float *) dst = alpha;
-      dst           += 4;
-      src           += 4;
-    }
-  return samples;
-}
-
-static long
-conv_rgbaF_rgbAF (unsigned char *src, unsigned char *dst, long samples)
-{
-  long n = samples;
-
-  while (n--)
-    {
-      float alpha = (*(float *) (src + 4 * 3));
-      int   c;
-
-      if (alpha >= 1.0)
-        {
-          for (c = 0; c < 3; c++)
-            {
-              *(float *) dst = *(float *) src;
-              dst           += 4;
-              src           += 4;
-            }
-        }
-      else if (alpha <= 0.0)
-        {
-          for (c = 0; c < 3; c++)
-            {
-              *(float *) dst = 0;
-              dst           += 4;
-              src           += 4;
-            }
-        }
-      else
-        {
-          for (c = 0; c < 3; c++)
-            {
-              *(float *) dst = ((*(float *) src) * alpha);
-              dst           += 4;
-              src           += 4;
-            }
-        }
-      *(float *) dst = alpha;
-      dst           += 4;
-      src           += 4;
-    }
-  return samples;
-}
-
 /* alpha stripping and adding */
 
 static long
@@ -1183,8 +1096,6 @@ init (void)
   o (g16, gF);
   o (ga16, ga8);
   o (g16, g8);
-  o (rgbaF, rgbAF);
-  o (rgbAF, rgbaF);
   o (ga8, ga16);
   o (gA8, gA16);
   o (g8, g16);